這是在學生時,烙在心中的最重要的原則,也是開發者最簡單,也是最顯著的供獻。
我們寫了程式,自動化報表,不必再趕著每天早上11:00前要放在老闆桌上的表格
我們寫了程式,自動化簽呈,讓你在家就躺著就可以送出假單,請假誰的臉色都不必看(限當天)
我們還寫了程式,自動化監控,CheckList 的板子不用再每天昧著良心打勾。拜託,真的出了事再叫我好嗎?
寫了無數程式,解決無數臭蟲,重構思緒,幫別人解決了問題,那自己的呢?
回想從土法打包專案時期,轉換到使用 Ant ,然後又轉用 Maven,這段時期的感動真是不可言寓。這些工具都是開發者們的寶貝,它們幫我們解決了開發時期,繁重的重複作業;程式部署。在交接時,不需千言萬語,只要一鍵打包。
透過Maven,開發 war 結構的 Java Project ,對部署的難度幾乎接近 0 。你只要照著網路的教學,做好設定,然後執行 mvn compile war:war ,燒燙燙的 war file 就出現在 target 目錄下了。接著只要把檔案搬去 Tomcat 還是 GlassFish 指定的路徑放好,收工
http://stackoverflow.com/questions/3116605/how-can-i-build-war-with-maven-in-eclipse
問題浮現提示了,首先不管是 Ant/Maven,部署的指令千變萬化,但請相信,平常在用的指令也只會千變一律。再來,如果你還在自己搬檔案去 Container 放,不會放錯主機嗎?不會上錯版號嗎?重複同樣動作不煩嗎?切記,重複的事就要交給電腦去做!
交給Jenkins自動化作業,一勞永逸,何需自己動手呢!
使用 Jenkins,只要裝個『Deploy Plugin』模組,設定Tomcat user 權限,再回Jenkins 建立專案,設定Maven、Tomcat 的deploy settings,接著要手動部署、更新自動部署,還是定期排程部署,就由你下令了。
如果都已經有用 Maven 來編專案,確沒有讓Deploy的過程自動化,不是很可惜嗎?
SVN / GIT 這些版本控制工具( SCM ),相信大多的人並不陌生,搭配Ant / Maven( **** Build Tool ) 操作使用,無論是個人或團隊開發使用都是百搭級組合。但你是否有碰過,頭昏眼花的就把測試版本給打包上了架?或是沒有update就打包?
交給Jenkins處理!這些人為疏忽,不會發生
我們可以在Jenkins中告訴它原始碼的來源,每次打包專案時都要求先檢查更新;更新取回後才進行 Maven Goal 。
系列文章的初期,將會在[Build Tool + SCM + Jenkins] 這黃金組合中打轉與應用,做最基礎的說明介紹
下一篇:好的開始 - 無痛(腦)安裝 Jenkins-CI
Maven war plugin - Usage http://maven.apache.org/plugins/maven-war-plugin/usage.html
Apache Tomcat 6.0 - Realm Configuration HOW-TO http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html#UserDatabaseRealm
打造免費的 JAVA 專案持續整合環境-李書豪(Abola Lee) http://file.ithome.com.tw/20130806/C4-1625%20-%201710.pdf